// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g 2012-11-28 16:14:59

package PL.prac10;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class CLexer extends Lexer {
    public static final int EOF=-1;
    public static final int ACORCHETE=4;
    public static final int ALLAVE=5;
    public static final int AND=6;
    public static final int APARENTESIS=7;
    public static final int ASTERISCO=8;
    public static final int BARRA=9;
    public static final int BARRAS=10;
    public static final int BLANCO=11;
    public static final int BREAK=12;
    public static final int CADENA=13;
    public static final int CARACTER=14;
    public static final int CCORCHETE=15;
    public static final int CHAR=16;
    public static final int CLLAVE=17;
    public static final int COMA=18;
    public static final int COMENTARIO=19;
    public static final int COMILLA=20;
    public static final int COMILLAS=21;
    public static final int COMPARADORES=22;
    public static final int CPARENTESIS=23;
    public static final int DIGITO=24;
    public static final int DOSPUNTOS=25;
    public static final int ELSE=26;
    public static final int ESPACIO=27;
    public static final int FLOAT=28;
    public static final int FOR=29;
    public static final int IDENT=30;
    public static final int IF=31;
    public static final int IGUAL=32;
    public static final int INT=33;
    public static final int INTERROGANTE=34;
    public static final int LETRA=35;
    public static final int LINEA_COMENTARIO=36;
    public static final int MAIN=37;
    public static final int MAS=38;
    public static final int MENOS=39;
    public static final int NOT=40;
    public static final int NUEVA_LINEA=41;
    public static final int NUMERO=42;
    public static final int OR=43;
    public static final int SEPARADOR=44;
    public static final int TIPO=45;
    public static final int VOID=46;
    public static final int WHILE=47;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public CLexer() {} 
    public CLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public CLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g"; }

    // $ANTLR start "WHILE"
    public final void mWHILE() throws RecognitionException {
        try {
            int _type = WHILE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:11:6: ( 'while' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:11:8: 'while'
            {
            match("while"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WHILE"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:12:3: ( 'if' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:12:5: 'if'
            {
            match("if"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:13:5: ( 'else' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:13:7: 'else'
            {
            match("else"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "VOID"
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:14:5: ( 'void' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:14:7: 'void'
            {
            match("void"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VOID"

    // $ANTLR start "BREAK"
    public final void mBREAK() throws RecognitionException {
        try {
            int _type = BREAK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:15:6: ( 'break' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:15:8: 'break'
            {
            match("break"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BREAK"

    // $ANTLR start "FOR"
    public final void mFOR() throws RecognitionException {
        try {
            int _type = FOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:16:4: ( 'for' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:16:6: 'for'
            {
            match("for"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FOR"

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:17:13: ( 'int' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:17:15: 'int'
            {
            match("int"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "CHAR"
    public final void mCHAR() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:18:14: ( 'char' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:18:16: 'char'
            {
            match("char"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CHAR"

    // $ANTLR start "FLOAT"
    public final void mFLOAT() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:19:15: ( 'float' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:19:17: 'float'
            {
            match("float"); 



            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FLOAT"

    // $ANTLR start "TIPO"
    public final void mTIPO() throws RecognitionException {
        try {
            int _type = TIPO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:20:5: ( ( INT | CHAR | FLOAT ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:20:7: ( INT | CHAR | FLOAT )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:20:7: ( INT | CHAR | FLOAT )
            int alt1=3;
            switch ( input.LA(1) ) {
            case 'i':
                {
                alt1=1;
                }
                break;
            case 'c':
                {
                alt1=2;
                }
                break;
            case 'f':
                {
                alt1=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:20:8: INT
                    {
                    mINT(); 


                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:20:14: CHAR
                    {
                    mCHAR(); 


                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:20:21: FLOAT
                    {
                    mFLOAT(); 


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TIPO"

    // $ANTLR start "ALLAVE"
    public final void mALLAVE() throws RecognitionException {
        try {
            int _type = ALLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:21:7: ( '{' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:21:9: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ALLAVE"

    // $ANTLR start "CLLAVE"
    public final void mCLLAVE() throws RecognitionException {
        try {
            int _type = CLLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:22:7: ( '}' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:22:9: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CLLAVE"

    // $ANTLR start "APARENTESIS"
    public final void mAPARENTESIS() throws RecognitionException {
        try {
            int _type = APARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:23:12: ( '(' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:23:14: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "APARENTESIS"

    // $ANTLR start "CPARENTESIS"
    public final void mCPARENTESIS() throws RecognitionException {
        try {
            int _type = CPARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:24:12: ( ')' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:24:14: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CPARENTESIS"

    // $ANTLR start "ACORCHETE"
    public final void mACORCHETE() throws RecognitionException {
        try {
            int _type = ACORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:25:10: ( '[' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:25:12: '['
            {
            match('['); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ACORCHETE"

    // $ANTLR start "CCORCHETE"
    public final void mCCORCHETE() throws RecognitionException {
        try {
            int _type = CCORCHETE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:26:10: ( ']' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:26:12: ']'
            {
            match(']'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CCORCHETE"

    // $ANTLR start "COMPARADORES"
    public final void mCOMPARADORES() throws RecognitionException {
        try {
            int _type = COMPARADORES;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:13: ( ( '>' | '<' | '==' | '<=' | '>=' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:15: ( '>' | '<' | '==' | '<=' | '>=' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:15: ( '>' | '<' | '==' | '<=' | '>=' )
            int alt2=5;
            switch ( input.LA(1) ) {
            case '>':
                {
                int LA2_1 = input.LA(2);

                if ( (LA2_1=='=') ) {
                    alt2=5;
                }
                else {
                    alt2=1;
                }
                }
                break;
            case '<':
                {
                int LA2_2 = input.LA(2);

                if ( (LA2_2=='=') ) {
                    alt2=4;
                }
                else {
                    alt2=2;
                }
                }
                break;
            case '=':
                {
                alt2=3;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 2, 0, input);

                throw nvae;

            }

            switch (alt2) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:16: '>'
                    {
                    match('>'); 

                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:21: '<'
                    {
                    match('<'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:26: '=='
                    {
                    match("=="); 



                    }
                    break;
                case 4 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:32: '<='
                    {
                    match("<="); 



                    }
                    break;
                case 5 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:27:39: '>='
                    {
                    match(">="); 



                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMPARADORES"

    // $ANTLR start "IGUAL"
    public final void mIGUAL() throws RecognitionException {
        try {
            int _type = IGUAL;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:28:6: ( ( '=' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:28:8: ( '=' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:28:8: ( '=' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:28:9: '='
            {
            match('='); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IGUAL"

    // $ANTLR start "MAS"
    public final void mMAS() throws RecognitionException {
        try {
            int _type = MAS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:29:4: ( '+' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:29:6: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAS"

    // $ANTLR start "MENOS"
    public final void mMENOS() throws RecognitionException {
        try {
            int _type = MENOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:30:6: ( '-' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:30:8: '-'
            {
            match('-'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MENOS"

    // $ANTLR start "ASTERISCO"
    public final void mASTERISCO() throws RecognitionException {
        try {
            int _type = ASTERISCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:31:10: ( '*' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:31:12: '*'
            {
            match('*'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASTERISCO"

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:32:4: ( '&&' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:32:6: '&&'
            {
            match("&&"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AND"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:33:3: ( '||' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:33:5: '||'
            {
            match("||"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "NOT"
    public final void mNOT() throws RecognitionException {
        try {
            int _type = NOT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:34:4: ( '!' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:34:6: '!'
            {
            match('!'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NOT"

    // $ANTLR start "INTERROGANTE"
    public final void mINTERROGANTE() throws RecognitionException {
        try {
            int _type = INTERROGANTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:35:13: ( '?' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:35:15: '?'
            {
            match('?'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INTERROGANTE"

    // $ANTLR start "DOSPUNTOS"
    public final void mDOSPUNTOS() throws RecognitionException {
        try {
            int _type = DOSPUNTOS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:36:10: ( ':' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:36:12: ':'
            {
            match(':'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOSPUNTOS"

    // $ANTLR start "BARRA"
    public final void mBARRA() throws RecognitionException {
        try {
            int _type = BARRA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:37:6: ( '/' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:37:8: '/'
            {
            match('/'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BARRA"

    // $ANTLR start "SEPARADOR"
    public final void mSEPARADOR() throws RecognitionException {
        try {
            int _type = SEPARADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:38:10: ( ( ';' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:38:12: ( ';' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:38:12: ( ';' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:38:13: ';'
            {
            match(';'); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SEPARADOR"

    // $ANTLR start "COMA"
    public final void mCOMA() throws RecognitionException {
        try {
            int _type = COMA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:39:5: ( ( ',' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:39:7: ( ',' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:39:7: ( ',' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:39:8: ','
            {
            match(','); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMA"

    // $ANTLR start "MAIN"
    public final void mMAIN() throws RecognitionException {
        try {
            int _type = MAIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:40:5: ( ( 'main' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:40:7: ( 'main' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:40:7: ( 'main' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:40:8: 'main'
            {
            match("main"); 



            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAIN"

    // $ANTLR start "ESPACIO"
    public final void mESPACIO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:42:17: ( ( ' ' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:42:19: ( ' ' )
            {
            if ( input.LA(1)==' ' ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ESPACIO"

    // $ANTLR start "NUEVA_LINEA"
    public final void mNUEVA_LINEA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:43:23: ( ( '\\r\\n' | '\\n' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:43:25: ( '\\r\\n' | '\\n' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:43:25: ( '\\r\\n' | '\\n' )
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0=='\r') ) {
                alt3=1;
            }
            else if ( (LA3_0=='\n') ) {
                alt3=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 3, 0, input);

                throw nvae;

            }
            switch (alt3) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:43:26: '\\r\\n'
                    {
                    match("\r\n"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:43:33: '\\n'
                    {
                    match('\n'); 

                    }
                    break;

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUEVA_LINEA"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:44:11: ( ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:44:13: ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:44:13: ( ESPACIO | '\\t' | '\\r' | NUEVA_LINEA )
            int alt4=4;
            switch ( input.LA(1) ) {
            case ' ':
                {
                alt4=1;
                }
                break;
            case '\t':
                {
                alt4=2;
                }
                break;
            case '\r':
                {
                int LA4_3 = input.LA(2);

                if ( (LA4_3=='\n') ) {
                    alt4=4;
                }
                else {
                    alt4=3;
                }
                }
                break;
            case '\n':
                {
                alt4=4;
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 4, 0, input);

                throw nvae;

            }

            switch (alt4) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:44:14: ESPACIO
                    {
                    mESPACIO(); 


                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:44:22: '\\t'
                    {
                    match('\t'); 

                    }
                    break;
                case 3 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:44:27: '\\r'
                    {
                    match('\r'); 

                    }
                    break;
                case 4 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:44:32: NUEVA_LINEA
                    {
                    mNUEVA_LINEA(); 


                    }
                    break;

            }


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "COMENTARIO"
    public final void mCOMENTARIO() throws RecognitionException {
        try {
            int _type = COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:45:13: ( '/*' ( options {greedy=false; } : . )* '*/' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:45:15: '/*' ( options {greedy=false; } : . )* '*/'
            {
            match("/*"); 



            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:45:20: ( options {greedy=false; } : . )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0=='*') ) {
                    int LA5_1 = input.LA(2);

                    if ( (LA5_1=='/') ) {
                        alt5=2;
                    }
                    else if ( ((LA5_1 >= '\u0000' && LA5_1 <= '.')||(LA5_1 >= '0' && LA5_1 <= '\uFFFF')) ) {
                        alt5=1;
                    }


                }
                else if ( ((LA5_0 >= '\u0000' && LA5_0 <= ')')||(LA5_0 >= '+' && LA5_0 <= '\uFFFF')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:45:45: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            match("*/"); 



            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMENTARIO"

    // $ANTLR start "BARRAS"
    public final void mBARRAS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:46:18: ( ( '//' ) )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:46:20: ( '//' )
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:46:20: ( '//' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:46:21: '//'
            {
            match("//"); 



            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BARRAS"

    // $ANTLR start "LINEA_COMENTARIO"
    public final void mLINEA_COMENTARIO() throws RecognitionException {
        try {
            int _type = LINEA_COMENTARIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:47:19: ( BARRAS ( . )* NUEVA_LINEA )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:47:21: BARRAS ( . )* NUEVA_LINEA
            {
            mBARRAS(); 


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:47:28: ( . )*
            loop6:
            do {
                int alt6=2;
                int LA6_0 = input.LA(1);

                if ( (LA6_0=='\r') ) {
                    int LA6_1 = input.LA(2);

                    if ( (LA6_1=='\n') ) {
                        alt6=2;
                    }
                    else if ( ((LA6_1 >= '\u0000' && LA6_1 <= '\t')||(LA6_1 >= '\u000B' && LA6_1 <= '\uFFFF')) ) {
                        alt6=1;
                    }


                }
                else if ( (LA6_0=='\n') ) {
                    alt6=2;
                }
                else if ( ((LA6_0 >= '\u0000' && LA6_0 <= '\t')||(LA6_0 >= '\u000B' && LA6_0 <= '\f')||(LA6_0 >= '\u000E' && LA6_0 <= '\uFFFF')) ) {
                    alt6=1;
                }


                switch (alt6) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:47:29: .
            	    {
            	    matchAny(); 

            	    }
            	    break;

            	default :
            	    break loop6;
                }
            } while (true);


            mNUEVA_LINEA(); 


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LINEA_COMENTARIO"

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:49:16: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) | '_' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:50:8: ( LETRA ( DIGITO | LETRA )* )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:50:10: LETRA ( DIGITO | LETRA )*
            {
            mLETRA(); 


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:50:16: ( DIGITO | LETRA )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0 >= '0' && LA7_0 <= '9')||(LA7_0 >= 'A' && LA7_0 <= 'Z')||LA7_0=='_'||(LA7_0 >= 'a' && LA7_0 <= 'z')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:51:17: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:52:10: ( ( MENOS )? ( DIGITO )+ ( '.' ( DIGITO )+ )? )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:52:12: ( MENOS )? ( DIGITO )+ ( '.' ( DIGITO )+ )?
            {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:52:12: ( MENOS )?
            int alt8=2;
            int LA8_0 = input.LA(1);

            if ( (LA8_0=='-') ) {
                alt8=1;
            }
            switch (alt8) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:
                    {
                    if ( input.LA(1)=='-' ) {
                        input.consume();
                    }
                    else {
                        MismatchedSetException mse = new MismatchedSetException(null,input);
                        recover(mse);
                        throw mse;
                    }


                    }
                    break;

            }


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:52:19: ( DIGITO )+
            int cnt9=0;
            loop9:
            do {
                int alt9=2;
                int LA9_0 = input.LA(1);

                if ( ((LA9_0 >= '0' && LA9_0 <= '9')) ) {
                    alt9=1;
                }


                switch (alt9) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt9 >= 1 ) break loop9;
                        EarlyExitException eee =
                            new EarlyExitException(9, input);
                        throw eee;
                }
                cnt9++;
            } while (true);


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:52:29: ( '.' ( DIGITO )+ )?
            int alt11=2;
            int LA11_0 = input.LA(1);

            if ( (LA11_0=='.') ) {
                alt11=1;
            }
            switch (alt11) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:52:30: '.' ( DIGITO )+
                    {
                    match('.'); 

                    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:52:34: ( DIGITO )+
                    int cnt10=0;
                    loop10:
                    do {
                        int alt10=2;
                        int LA10_0 = input.LA(1);

                        if ( ((LA10_0 >= '0' && LA10_0 <= '9')) ) {
                            alt10=1;
                        }


                        switch (alt10) {
                    	case 1 :
                    	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:
                    	    {
                    	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                    	        input.consume();
                    	    }
                    	    else {
                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
                    	        recover(mse);
                    	        throw mse;
                    	    }


                    	    }
                    	    break;

                    	default :
                    	    if ( cnt10 >= 1 ) break loop10;
                                EarlyExitException eee =
                                    new EarlyExitException(10, input);
                                throw eee;
                        }
                        cnt10++;
                    } while (true);


                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "COMILLAS"
    public final void mCOMILLAS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:54:18: ( '\"' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:54:20: '\"'
            {
            match('\"'); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLAS"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:55:7: ( COMILLAS (~ ( COMILLAS ) )* COMILLAS )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:55:9: COMILLAS (~ ( COMILLAS ) )* COMILLAS
            {
            mCOMILLAS(); 


            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:55:18: (~ ( COMILLAS ) )*
            loop12:
            do {
                int alt12=2;
                int LA12_0 = input.LA(1);

                if ( ((LA12_0 >= '\u0000' && LA12_0 <= '!')||(LA12_0 >= '#' && LA12_0 <= '\uFFFF')) ) {
                    alt12=1;
                }


                switch (alt12) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:
            	    {
            	    if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '\uFFFF') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop12;
                }
            } while (true);


            mCOMILLAS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    // $ANTLR start "COMILLA"
    public final void mCOMILLA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:57:17: ( '\\'' )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:57:19: '\\''
            {
            match('\''); 

            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLA"

    // $ANTLR start "CARACTER"
    public final void mCARACTER() throws RecognitionException {
        try {
            int _type = CARACTER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:58:9: ( COMILLA ( LETRA | DIGITO | ESPACIO ) COMILLA )
            // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:58:11: COMILLA ( LETRA | DIGITO | ESPACIO ) COMILLA
            {
            mCOMILLA(); 


            if ( input.LA(1)==' '||(input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            mCOMILLA(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CARACTER"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:8: ( WHILE | IF | ELSE | VOID | BREAK | FOR | TIPO | ALLAVE | CLLAVE | APARENTESIS | CPARENTESIS | ACORCHETE | CCORCHETE | COMPARADORES | IGUAL | MAS | MENOS | ASTERISCO | AND | OR | NOT | INTERROGANTE | DOSPUNTOS | BARRA | SEPARADOR | COMA | MAIN | BLANCO | COMENTARIO | LINEA_COMENTARIO | IDENT | NUMERO | CADENA | CARACTER )
        int alt13=34;
        alt13 = dfa13.predict(input);
        switch (alt13) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:10: WHILE
                {
                mWHILE(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:16: IF
                {
                mIF(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:19: ELSE
                {
                mELSE(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:24: VOID
                {
                mVOID(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:29: BREAK
                {
                mBREAK(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:35: FOR
                {
                mFOR(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:39: TIPO
                {
                mTIPO(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:44: ALLAVE
                {
                mALLAVE(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:51: CLLAVE
                {
                mCLLAVE(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:58: APARENTESIS
                {
                mAPARENTESIS(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:70: CPARENTESIS
                {
                mCPARENTESIS(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:82: ACORCHETE
                {
                mACORCHETE(); 


                }
                break;
            case 13 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:92: CCORCHETE
                {
                mCCORCHETE(); 


                }
                break;
            case 14 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:102: COMPARADORES
                {
                mCOMPARADORES(); 


                }
                break;
            case 15 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:115: IGUAL
                {
                mIGUAL(); 


                }
                break;
            case 16 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:121: MAS
                {
                mMAS(); 


                }
                break;
            case 17 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:125: MENOS
                {
                mMENOS(); 


                }
                break;
            case 18 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:131: ASTERISCO
                {
                mASTERISCO(); 


                }
                break;
            case 19 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:141: AND
                {
                mAND(); 


                }
                break;
            case 20 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:145: OR
                {
                mOR(); 


                }
                break;
            case 21 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:148: NOT
                {
                mNOT(); 


                }
                break;
            case 22 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:152: INTERROGANTE
                {
                mINTERROGANTE(); 


                }
                break;
            case 23 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:165: DOSPUNTOS
                {
                mDOSPUNTOS(); 


                }
                break;
            case 24 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:175: BARRA
                {
                mBARRA(); 


                }
                break;
            case 25 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:181: SEPARADOR
                {
                mSEPARADOR(); 


                }
                break;
            case 26 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:191: COMA
                {
                mCOMA(); 


                }
                break;
            case 27 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:196: MAIN
                {
                mMAIN(); 


                }
                break;
            case 28 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:201: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 29 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:208: COMENTARIO
                {
                mCOMENTARIO(); 


                }
                break;
            case 30 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:219: LINEA_COMENTARIO
                {
                mLINEA_COMENTARIO(); 


                }
                break;
            case 31 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:236: IDENT
                {
                mIDENT(); 


                }
                break;
            case 32 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:242: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 33 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:249: CADENA
                {
                mCADENA(); 


                }
                break;
            case 34 :
                // C:\\Users\\Jose\\workspace\\prac10\\src\\main\\java\\analizadores\\CLexer.g:1:256: CARACTER
                {
                mCARACTER(); 


                }
                break;

        }

    }


    protected DFA13 dfa13 = new DFA13(this);
    static final String DFA13_eotS =
        "\1\uffff\7\35\7\uffff\1\52\1\uffff\1\53\6\uffff\1\56\2\uffff\1\35"+
        "\5\uffff\1\35\1\61\7\35\5\uffff\2\35\1\uffff\1\73\3\35\1\77\4\35"+
        "\1\uffff\1\104\1\105\1\35\1\uffff\1\35\1\73\1\110\1\111\2\uffff"+
        "\1\112\1\73\3\uffff";
    static final String DFA13_eofS =
        "\113\uffff";
    static final String DFA13_minS =
        "\1\11\1\150\1\146\1\154\1\157\1\162\1\154\1\150\7\uffff\1\75\1\uffff"+
        "\1\60\6\uffff\1\52\2\uffff\1\141\5\uffff\1\151\1\60\1\164\1\163"+
        "\1\151\1\145\1\162\1\157\1\141\5\uffff\1\151\1\154\1\uffff\1\60"+
        "\1\145\1\144\1\141\1\60\1\141\1\162\1\156\1\145\1\uffff\2\60\1\153"+
        "\1\uffff\1\164\3\60\2\uffff\2\60\3\uffff";
    static final String DFA13_maxS =
        "\1\175\1\150\1\156\1\154\1\157\1\162\1\157\1\150\7\uffff\1\75\1"+
        "\uffff\1\71\6\uffff\1\57\2\uffff\1\141\5\uffff\1\151\1\172\1\164"+
        "\1\163\1\151\1\145\1\162\1\157\1\141\5\uffff\1\151\1\154\1\uffff"+
        "\1\172\1\145\1\144\1\141\1\172\1\141\1\162\1\156\1\145\1\uffff\2"+
        "\172\1\153\1\uffff\1\164\3\172\2\uffff\2\172\3\uffff";
    static final String DFA13_acceptS =
        "\10\uffff\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\uffff\1\20\1\uffff"+
        "\1\22\1\23\1\24\1\25\1\26\1\27\1\uffff\1\31\1\32\1\uffff\1\34\1"+
        "\37\1\40\1\41\1\42\11\uffff\1\17\1\21\1\35\1\36\1\30\2\uffff\1\2"+
        "\11\uffff\1\7\3\uffff\1\6\4\uffff\1\3\1\4\2\uffff\1\33\1\1\1\5";
    static final String DFA13_specialS =
        "\113\uffff}>";
    static final String[] DFA13_transitionS = {
            "\2\34\2\uffff\1\34\22\uffff\1\34\1\25\1\37\3\uffff\1\23\1\40"+
            "\1\12\1\13\1\22\1\20\1\32\1\21\1\uffff\1\30\12\36\1\27\1\31"+
            "\1\16\1\17\1\16\1\26\1\uffff\32\35\1\14\1\uffff\1\15\1\uffff"+
            "\1\35\1\uffff\1\35\1\5\1\7\1\35\1\3\1\6\2\35\1\2\3\35\1\33\10"+
            "\35\1\4\1\1\3\35\1\10\1\24\1\11",
            "\1\41",
            "\1\42\7\uffff\1\43",
            "\1\44",
            "\1\45",
            "\1\46",
            "\1\50\2\uffff\1\47",
            "\1\51",
            "",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\16",
            "",
            "\12\36",
            "",
            "",
            "",
            "",
            "",
            "",
            "\1\54\4\uffff\1\55",
            "",
            "",
            "\1\57",
            "",
            "",
            "",
            "",
            "",
            "\1\60",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\1\62",
            "\1\63",
            "\1\64",
            "\1\65",
            "\1\66",
            "\1\67",
            "\1\70",
            "",
            "",
            "",
            "",
            "",
            "\1\71",
            "\1\72",
            "",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\1\74",
            "\1\75",
            "\1\76",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\1\100",
            "\1\101",
            "\1\102",
            "\1\103",
            "",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\1\106",
            "",
            "\1\107",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "",
            "",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "\12\35\7\uffff\32\35\4\uffff\1\35\1\uffff\32\35",
            "",
            "",
            ""
    };

    static final short[] DFA13_eot = DFA.unpackEncodedString(DFA13_eotS);
    static final short[] DFA13_eof = DFA.unpackEncodedString(DFA13_eofS);
    static final char[] DFA13_min = DFA.unpackEncodedStringToUnsignedChars(DFA13_minS);
    static final char[] DFA13_max = DFA.unpackEncodedStringToUnsignedChars(DFA13_maxS);
    static final short[] DFA13_accept = DFA.unpackEncodedString(DFA13_acceptS);
    static final short[] DFA13_special = DFA.unpackEncodedString(DFA13_specialS);
    static final short[][] DFA13_transition;

    static {
        int numStates = DFA13_transitionS.length;
        DFA13_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA13_transition[i] = DFA.unpackEncodedString(DFA13_transitionS[i]);
        }
    }

    class DFA13 extends DFA {

        public DFA13(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 13;
            this.eot = DFA13_eot;
            this.eof = DFA13_eof;
            this.min = DFA13_min;
            this.max = DFA13_max;
            this.accept = DFA13_accept;
            this.special = DFA13_special;
            this.transition = DFA13_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( WHILE | IF | ELSE | VOID | BREAK | FOR | TIPO | ALLAVE | CLLAVE | APARENTESIS | CPARENTESIS | ACORCHETE | CCORCHETE | COMPARADORES | IGUAL | MAS | MENOS | ASTERISCO | AND | OR | NOT | INTERROGANTE | DOSPUNTOS | BARRA | SEPARADOR | COMA | MAIN | BLANCO | COMENTARIO | LINEA_COMENTARIO | IDENT | NUMERO | CADENA | CARACTER );";
        }
    }
 

}